perm filename FREQ[AP,SYS] blob sn#015899 filedate 1972-12-11 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002		TITLE FREQ
C00004 ENDMK
C⊗;
	TITLE FREQ

A←1
CH←2
I←3
J←4
P←17

CR←15  LF←12  TAB←11

PDLEN←30

PDLIST:	BLOCK	PDLEN
COUNT:	BLOCK	200
IBUF:	BLOCK	3
OBUF:	BLOCK	3

FREQ:	MOVE	P,[IOWD PDLEN,PDLIST]
	SETZM	COUNT
	MOVE	A,[COUNT,,COUNT+1]
	BLT	A,COUNT+177
	INIT
	SIXBIT	/DSK/
	IBUF
	HALT
	INBUF	2
NXCHIN:	SOSG	IBUF+2
	IN
	JRST	[ILDB CH,IBUF+1
		 AOS  COUNT(CH)
		 JRST NXCHIN]
	STATO	20000
	HALT	.
	RELEAS
	INIT	1,
	SIXBIT	/DSK/
	OBUF,,
	HALT
	OUTBUF	1,2
	MOVEI	CH,"0"
	MOVEM	CH,CHAR#
NXDG:	MOVE	I,COUNT(CH)
	PUSHJ	P,PUT
	AOS	CH,CHAR
	CAIG	CH,"9"
	JRST	NXDG
	MOVEI	CH,"A"
	MOVEM	CH,CHAR
NXCH:	MOVE	I,COUNT(CH)
	ADD	I,COUNT+40(CH)
	PUSHJ	P,PUT
	AOS	CH,CHAR
	CAIG	CH,"Z"
	JRST	NXCH
	CALLI	12

PUT:	PUSHJ	P,PUTCH
	MOVEI	CH,TAB
	PUSHJ	P,PUTCH
	PUSHJ	P,NXTDG
	MOVEI	CH,CR
	PUSHJ	P,PUTCH
	MOVEI	CH,LF
	JRST	PUTCH

NXTDG:	IDIVI	I,=10
	PUSH	P,J
	SKIPE	I
	PUSHJ	P,NXTDG
	POP	P,CH
	ADDI	CH,60
	JRST	PUTCH

PUTCH:	SOSG	OBUF+2
	OUTPUT	1,
	IDPB	CH,OBUF+1
	POPJ	P,

	END	FREQ